import gevent
import time
# def func(): # 带有io操作的内容写在函数里,然后提交func给gevent
#     print('start func')
#     gevent.sleep(1)
#     print('end start')
#
# g1=gevent.spawn(func)#不会运行，没有io操作
# g2=gevent.spawn(func)#不会运行，没有io操作
# g3=gevent.spawn(func)#不会运行，没有io操作
# # g1.join()#阻塞，知道协程g1任务执行结束
# # g2.join()
# # g3.join()
# gevent.joinall([g1,g2,g3])
from gevent import monkey
monkey.patch_all()#不加这个不会有并发效果，相对time.sleep()版本而言
import time
import gevent
def func(): # 带有io操作的内容写在函数里,然后提交func给gevent
    print('start func')
    time.sleep(1)
    print('end start')

g1=gevent.spawn(func)#不会运行，没有io操作
g2=gevent.spawn(func)#不会运行，没有io操作
g3=gevent.spawn(func)#不会运行，没有io操作
# g1.join()#阻塞，直到协程g1任务执行结束
# g2.join()
# g3.join()
gevent.joinall([g1,g2,g3])




